package com.molichuxing.gateway.api.services;


import java.util.List;
import java.util.Map;

import com.molichuxing.framework.result.ResponseResult;
import com.molichuxing.gateway.bff.dealer.entity.response.*;

/**
 * 经销商相关接口
 *
 * @author zhaopenghui
 * @date 2019年9月18日
 */
public interface DealerApiService {

    /**
     * 通过城市获取门店列表
     *
     * @param map
     * @return
     * @throws Exception
     */
    public ResponseResult<List<StoreInfoVo>> getStoreInfoList(Map<String, Object> map);

	/**
	 * 通过城市获取门店列表（）
	 *
	 * @param map
	 * @return
	 * @throws Exception
	 */
	public ResponseResult<StoreDetailVo> getStoreDetailList(Map<String, Object> map);

	/**
     * 4s门店
     *
     * @param shortName
     * @return
     */
    public ResponseResult<List<StoreNameVo>> getFoursStore(String shortName);

	/**
	 * 获取智能终端支付设备信息
	 *
	 * @param deviceNum
	 * @return
	 */
	public ResponseResult<DeviceUnionpayParamVo> deviceUnionpayParam(String deviceNum);

    /**
	 * 通过cpu查询智能终端信息
	 * 
	 * @param deviceNum
	 * @return
	 */
	public ResponseResult<DeviceInfoVo> getDeviceInfo(String deviceNum);

	/**
	 * 根据门店id获取门店信息
	 * @param storeId
	 * @return
	 */
	public ResponseResult<StoreVo> getStoreById(Integer storeId);

	/**
	 * 检验门店、商品状态
	 * @param storeId
	 * @param goodsId
	 * @return
	 */
	public ResponseResult<Integer> checkGoodsStoreStatus(Integer storeId, Integer goodsId);

	/**
	 * 获取监控平台是否开启状态
	 *
	 * @param map
	 * @return
	 */
	public ResponseResult<DeviceInfoVo> getDeviceStatus(Map<String, Object> map);

}


